/**
 * 配置管理（算法配置）
 */

import request from '@/utils/request'

const algorithmTaskApi = {
  findAlgorithmTaskByPage: '/algorithmTask/findAlgorithmTaskByPage',
  findAllAlgorithmTask: '/algorithmTask/findAllAlgorithmTask',
  createAlgorithmTask: '/algorithmTask/createAlgorithmTask',
  batchDeleteAlgorithmTask: '/algorithmTask/batchDeleteAlgorithmTask',
  updateAlgorithmTask: '/algorithmTask/updateAlgorithmTask',
  deleteAlgorithm: '/algorithmTask/deleteAlgorithm'
}

export default algorithmTaskApi

/**
 * @description  分页
 * @param parameter algorithmName 任务名称
 * @returns {*}
 */
export function findByPage (parameter) {
  return request({
    url: algorithmTaskApi.findAlgorithmTaskByPage,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  查询所有
 * @param parameter algorithmName 任务名称
 * @returns {*}
 */
export function findAllAlgorithmTask (parameter) {
  return request({
    url: algorithmTaskApi.findAllAlgorithmTask,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  创建
 * @param parameter algorithmName 任务名称
 * @returns {*}
 */
export function createAlgorithmTask (parameter) {
  return request({
    url: algorithmTaskApi.createAlgorithmTask,
    method: 'post',
    data: parameter
  })
}
export function batchDeleteAlgorithmTasks (parameter) {
  return request({
    url: algorithmTaskApi.batchDeleteAlgorithmTask,
    method: 'post',
    data: parameter
  })
}

/**
 * @description  修改
 * @param parameter algorithmName 任务名称
 * @returns {*}
 */
export function updateAlgorithmTask (parameter) {
  return request({
    url: algorithmTaskApi.updateAlgorithmTask,
    method: 'post',
    data: parameter
  })
}